export default (name, data) => {
  let dataSort = data.sort((a, b) => a.value - b.value)
  let min = dataSort[0].value
  let max = dataSort[dataSort.length - 1].value
  return {
    title: {
      left: 'center',
      top: 20,
      text: '销售额统计图',
      textStyle: {
        color: 'rgb(179, 239, 255)',
        fontSize: 16,
      },
    },
    toolbox: {
      feature: {
        restore: {
          show: false,
        },
        dataView: {
          show: false,
        },
        saveAsImage: {
          name: '销售额统计图',
        },
        dataZoom: {
          show: false,
        },
        magicType: {
          show: false,
        },
      },
      iconStyle: {
        normal: {
          borderColor: '#1990DA',
        },
      },
      top: 0,
      right: 0,
    },
    tooltip: {
      trigger: 'item',
      formatter: (params) => {
        return `<div>${params.data.name}<br/>销售额:${params.data.value}万</div>`
      },
    },
    visualMap: {
      show: true,
      min: min,
      max: max,
      left: '0%',
      bottom: '0%',
      calculable: true,
      inRange: {
        color: ['#24CFF4', '#2E98CA', '#1E62AC'],
      },
      textStyle: {
        color: '#24CFF4',
      },
    },
    series: [
      {
        type: 'map',
        map: name,
        roam: true, //允许缩放和平移
        // center: [116.405285, 39.904989],
        // zoom: 1,
        // selectedMode: true,
        label: {
          //设置地图区域名的文本样式，例如地名的字体大小等
          normal: {
            show: true, //显示地区的文本名称,默认是不显示的，默认状态是hoverORclick才显示
            fontSize: 12,
            fontFamily: '微软雅黑',
            fontWeight: 'bolder',
            color: 'rgb(249, 249, 249)', //省份标签字体颜色
            formatter: (p) => {
              switch (p.name) {
                case '内蒙古自治区':
                  p.name = '内蒙古'
                  break
                case '西藏自治区':
                  p.name = '西藏'
                  break
                case '新疆维吾尔自治区':
                  p.name = '新疆'
                  break
                case '宁夏回族自治区':
                  p.name = '宁夏'
                  break
                case '广西壮族自治区':
                  p.name = '广西'
                  break
                case '香港特别行政区':
                  p.name = '香港'
                  break
                case '澳门特别行政区':
                  p.name = '澳门'
                  break
                default:
                  break
              }
              return p.name
            },
          },
          emphasis: {
            show: true,
            color: '#f75a00',
          },
        },
        itemStyle: {
          //地图区域的多边形图形样式
          normal: {
            areaColor: '#24CFF4', //地图区域颜色
            borderColor: '#53D9FF', //图形的描边颜色
            borderWidth: 1.3, //描边线宽。为 0 时无描边
            shadowBlur: 15,
            shadowColor: 'rgb(58,115,192)',
            shadowOffsetX: 7,
            shadowOffsetY: 6,
          },
          emphasis: {
            areaColor: '#8dd7fc',
            borderWidth: 1.6,
            shadowBlur: 25,
          },
        },

        data,
      },
    ],
  }
}
